home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Point;
-
- final class SObject {
- // $FF: renamed from: ─ì DisplayList
- DisplayList field_0;
- // $FF: renamed from: À SObject
- SObject field_1;
- // $FF: renamed from: Ɗ SCharacter
- SCharacter field_2;
- // $FF: renamed from: id int
- int field_3;
- // $FF: renamed from: ō Matrix
- Matrix field_4;
- // $FF: renamed from: Ƌ Matrix
- Matrix field_5;
- // $FF: renamed from: ƌ Rect
- Rect field_6;
- // $FF: renamed from: ƍ boolean
- boolean field_7;
- // $FF: renamed from: Þ int
- int field_8;
- // $FF: renamed from: Ǝ REdge
- REdge field_9;
- // $FF: renamed from: cx ColorTransform
- ColorTransform field_10;
-
- // $FF: renamed from: ő () void
- final void method_0() {
- ScriptPlayer var1 = this.field_2.Á;
- if (this.field_9 == null && var1.Ů == 0) {
- switch (this.field_2.Ã) {
- case 0:
- SCharacterParser var16 = new SCharacterParser(var1, this.field_2.Ä, this.field_5, this.field_10);
- var16.ş = this;
- var16.ő(true);
- return;
- case 4:
- SParser var2 = new SParser();
- byte[] var3 = var1.Ʃ;
- int var4 = this.field_2.Ä;
- var2.Ʃ = var3;
- var2.ƪ = var4;
- Matrix var17 = Matrix.Ġ(var2.Ư(), this.field_5);
- var4 = var2.Ʃ[var2.ƪ++] & 255;
- int var5 = var2.Ʃ[var2.ƪ++] & 255;
- int var6 = this.field_3 << 16;
- int var7 = 0;
- RColor var8 = null;
- Matrix var9 = new Matrix();
- SCharacter var10 = null;
-
- while(true) {
- if (var7 == 0) {
- int var11 = var2.Ʃ[var2.ƪ++] & 255;
- if (var11 == 0) {
- return;
- }
-
- if ((var11 & 8) != 0) {
- var10 = var1.FindCharacter(var2.Ʃ());
- }
-
- if ((var11 & 4) != 0) {
- var8 = new RColor(this.field_0, var2.ƭ());
- var8.─Ñ = var6++;
- if (this.field_10 != null) {
- this.field_10.Ì(var8);
- }
- }
-
- if ((var11 & 1) != 0) {
- var9.tx = var2.ƪ();
- }
-
- if ((var11 & 2) != 0) {
- var9.ty = var2.ƪ();
- }
-
- if ((var11 & 8) != 0) {
- var9.a = var9.d = var2.Ʃ() * 64;
- }
-
- var7 = var2.Ʃ[var2.ƪ++] & 255;
- var2.ƞ = 0;
- var2.Ɲ = 0;
- }
-
- int var19 = var2.Ɨ(var4);
- int var12 = var2.╞ÿ(var5);
- if (var10 != null) {
- int var13 = var10.Ä + 2 * var19;
- int var14 = var1.Ʃ[var13] & 255 | (var1.Ʃ[var13 + 1] & 255) << 8;
- SCharacterParser var15 = new SCharacterParser(var1, var10.Ä + var14, Matrix.Ġ(var9, var17), this.field_10);
- var15.ŝ = true;
- var15.ş = this;
- var15.Ő = 1;
- var15.ő = new RColor[2];
- var15.ő[1] = var8;
- var15.ő(false);
- }
-
- var9.tx += var12;
- --var7;
- }
- default:
- }
- }
- }
-
- // $FF: renamed from: Ɗ (java.awt.Point) boolean
- boolean method_1(Point var1) {
- boolean var2 = false;
- if (this.field_6 != null && this.field_6.─╖(var1)) {
- if (this.field_9 == null) {
- this.method_0();
- }
-
- boolean var3 = false;
-
- for(REdge var4 = this.field_9; var4 != null; var4 = var4.─║) {
- if (var4.Ï <= var1.y && var1.y < var4.Ó && ((Curve)var4).Ñ(var1, 0) > 0) {
- var3 = true;
- switch (var4.─╕) {
- case 0:
- RColor var7 = var4.─╗;
- var7.─º ^= 1;
- var7 = var4.─╝;
- var7.─º ^= 1;
- break;
- case 1:
- RColor var6 = var4.─╗;
- var6.─º ^= 1;
- break;
- case 2:
- RColor var10000 = var4.─╗;
- var10000.─º += var4.─╣;
- }
- }
- }
-
- if (var3) {
- for(REdge var5 = this.field_9; var5 != null; var5 = var5.─║) {
- if (var5.─╗ != null) {
- if (var5.─╗.─º != 0) {
- var2 = true;
- }
-
- var5.─╗.─º = 0;
- }
-
- if (var5.─╝ != null) {
- if (var5.─╝.─º != 0) {
- var2 = true;
- }
-
- var5.─╝.─º = 0;
- }
- }
- }
- }
-
- return var2;
- }
- }
-